// pages/baseInfo/index.js
const api = require('../../config/api.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {

    wxUser:null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    let param = options;
    if(param!=null && param.wxUser!=null){
      var wxUser = JSON.parse(param.wxUser);
      this.setData({
        wxUser:wxUser
      })
    }
    
  },
  /**
   * 更换头像
   */
  updateWxUrl(e){
    let this_ = this;
    wx.chooseImage({
      success (res) {
        const tempFilePaths = res.tempFilePaths
        wx.uploadFile({
          url: api.updateWxUrl+"/"+this_.data.wxUser.id,
          filePath: tempFilePaths[0],
          name: 'file',
          // formData: {
          //   'user': 'test'
          // },
          success (res){
            const data = JSON.parse(res.data)
            this_.setData({
              'wxUser.wxUrl':data.wxUrl
            })
            //do something
          }
        })
      }
    })
  },
  /**
   * 获取手机号 
   */
  getPhoneNumber (e) {
    var this_  = this;
    let openid = wx.getStorageSync('openid');
    let sessionKey = wx.getStorageSync('sessionKey')
    wx.request({
      url: api.phoneNumber,
      method:'POST',
      data:{
        encryptedData:e.detail.encryptedData,
        sessionKey:sessionKey,
        iv:e.detail.iv,
        openid:openid
      },
      success:(res)=>{
        wx.hideLoading();
        if(res.data.code == 200){
          wx.setStorageSync('wxPhone', res.data.phoneNumber)
          this_.setData({
            wxPhone : res.data.phoneNumber,
            'wxUser.wxPhone':res.data.phoneNumber
          })
          //如果sender存在 即是通过分享页面进入并登录、授权手机号 就可以成为体验会员
          let sender = wx.getStorageSync('sender');
          if(sender!=null){
            //receiver为this_.data.wxuser.id
            wx.request({
              url: api.saveVipShare,
              method:'POST',
              data:{
                sender:sender,
                receiver:this_.data.wxUser.id
              },
              success:(res)=>{
                
              }
            })
          }
          wx.showToast({
            title: res.data.msg
          })
        }else{
          wx.showToast({
            title: res.data.msg
          })
        }
       
      },
      fail:(res)=>{

        wx.hideLoading();
      }
    })
  
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})